package com.xuan.factory.staticfactory;

/**
 * 静态工厂模式
 * @抽象产品：Device
 * @具体产品：Phone, Computer
 * @静态工厂：Phone.createPhone(), Computer.createComputer()
 * @desprition: 基于类的静态方法创建对象，其实每个产品和工厂耦合在一起了，每个产品都提供一个静态方法生产产品
 */
public class StaticFactoryDemo {
    public static void main(String[] args) {
        Device phone = Phone.createPhone();
        Device computer = Computer.createComputer();

        phone.produce();
        computer.produce();
    }
}
